<?php

namespace addons\yunsm;

use app\common\library\Menu;
use think\Addons;

/**
 * 插件
 */
class Yunsm extends Addons
{

    /**
     * 插件安装方法
     * @return bool
     */
    public function install()
    {
        
        return true;
    }

    /**
     * 插件卸载方法
     * @return bool
     */
    public function uninstall()
    {
        
        return true;
    }

    /**
     * 插件启用方法
     * @return bool
     */
    public function enable()
    {
        
        return true;
    }

    /**
     * 插件禁用方法
     * @return bool
     */
    public function disable()
    {
        
        return true;
    }

    /**
     * 短信发送行为
     * @param   Sms     $params
     * @return  boolean
     */
    public function smsSend(&$params)
    {
        $config = get_addon_config('yunsm');
        //请求地址，格式如下，不需要写https://
        $serverIP='app.cloopen.com';
        //请求端口
        $serverPort='8883';
        //REST版本号
        $softVersion='2013-12-26';

        $Rest = new library\Rest($serverIP,$serverPort,$softVersion);
        $Rest->setAccount($config['accountSid'],$config['accountToken']);
        $Rest->setAppId($config['appId']);
        $content=[$params['code'],10];
        $result=$Rest->sendTemplateSMS($params->mobile, $content, $config['templateId']);
        $status=$result->statusCode;
        if ($status ==0){
            $smsMessage = $result->TemplateSMS;
            return true;
        }else{
            $errorMsg=$result->statusMsg;
            return false;
        }
    }

    /**
     * 短信发送通知
     * @param   array   $params
     * @return  boolean
     */
    public function smsNotice(&$params)
    {
        $config = get_addon_config('yunsm');
        //请求地址，格式如下，不需要写https://
        $serverIP='app.cloopen.com';
        //请求端口
        $serverPort='8883';
        //REST版本号
        $softVersion='2013-12-26';

        $Rest = new library\Rest($serverIP,$serverPort,$softVersion);
        $Rest->setAccount($config['accountSid'],$config['accountToken']);
        $Rest->setAppId($config['appId']);
        $result=$Rest->sendTemplateSMS($params['mobile'], $params['msg'], $params['template']);
        $status=$result->statusCode;
        if ($status ==0){
            $smsMessage = $result->TemplateSMS;
            return true;
        }else{
            $errorMsg=$result->statusMsg;
            return false;
        }
    }

    /**
     * 检测验证是否正确
     * @param   Sms     $params
     * @return  boolean
     */
    public function smsCheck(&$params)
    {
        return TRUE;
    }
}
